/**
 * @description: 登录api
 * @Author: huangpeng
 * @Date: 2023年05月14日 17:11
 * @Copyright:  2022-2023
 */
import request from '@/utils/request';

/** 登录方法 */
export function login(data: any) {
  return request({
    url: '/auth/loginWeb',
    headers: {
      isToken: false
    },
    method: 'post',
    data: data
  });
}

/** 注册方法 */
export function register(data: any) {
  return request({
    url: '/auth/registerWeb',
    headers: {
      isToken: false
    },
    method: 'post',
    data: data
  });
}

// 刷新方法
export function refreshToken() {
  return request({
    url: '/auth/refresh',
    method: 'post'
  });
}

// 获取用户详细信息
export function getInfo() {
  return request({
    url: '/system/baseUser/getInfo',
    method: 'get'
  });
}

// 退出方法
export function logout() {
  return request({
    url: '/auth/logoutWeb',
    method: 'delete'
  });
}

// 获取验证码
export function getCodeImg() {
  return request({
    url: '/code',
    headers: {
      isToken: false
    },
    method: 'get',
    timeout: 20000
  });
}

// 根据userCode判断当前用户信息是否存在
export function checkByUserCode(userCode: any) {
  return request({
    url: '/system/baseUser/checkByUserCode/' + userCode,
    method: 'get'
  });
}

// 根据email判断当前用户信息是否存在
export function checkByEmail(email: any) {
  return request({
    url: '/system/baseUser/checkByEmail/' + email,
    method: 'get'
  });
}

// 根据phone判断当前用户信息是否存在
export function checkByPhone(phone: any) {
  return request({
    url: '/system/baseUser/checkByPhone/' + phone,
    method: 'get'
  });
}

// 获取gitee登录地址
export function giteeRender() {
  return request({
    url: '/auth/gitee/login/render',
    method: 'get'
  });
}

// 获取绑定gitee的url
export function giteeBindRender() {
  return request({
    url: '/auth/gitee/bind/render',
    method: 'get'
  });
}

// 获取qq登录地址
export function qqRender() {
  return request({
    url: '/auth/qq/login/render',
    method: 'get'
  });
}

// 获取绑定qq的url
export function qqBindRender() {
  return request({
    url: '/auth/qq/bind/render',
    method: 'get'
  });
}

// 获取用户绑定的第三方账号列表
export function listThirdBind(query: any) {
  return request({
    url: '/system/bind/list',
    method: 'get',
    params: query
  });
}

// 获取用户绑定的第三方账号列表
export function insertThirdBind(data: any) {
  return request({
    url: '/system/bind/insertThirdBind',
    method: 'post',
    data: data
  });
}

// 解绑账号
export function deleteThirdBind(data: any) {
  return request({
    url: '/system/bind/deleteThirdBind',
    method: 'post',
    data: data
  });
}
